переделана немного архитектура. теперь максимум всего внесено в App