Если кому интересно, вот как это реализовал я. За подробностями пока что в ЛС. Как то криво и не красиво