основной функционал готов