В качестве наилучшего выхода рекомендую найти человека, который уже выполнил подобную задачу, и попросить у него совета