многое изменил для правильной работы, все теперь раскидано по пакетам