Набросал пример репозитория, кое-что протащил в UI.Сохранение работает криво:(