Изменил имена полей и обектов моделей, имена функций и переменных для понятности их значений.
Улучшена пагинация.