Функционал повторен почти полностью - осталось картинки сохранять научить