большое обновление. все запихиваю в репозиторий там разберемся. знаю, что плохо)