fix: выделил функции для работы с апи в отдельную библиотеку, добавил модель для операции