Edward, я прекрасно всё понимаю, только я вот гуглю и вижу что у людей эти проблемы уже не один год возникают, они их успешно решают и все решения выкладывают на форумы и q&a сервисы. Думаю вы найдёте решение среди моря похожих топиков интернете. Если какой-то один конкретный топик не подходит под ваш кейс, значит надо смотреть другой.