Не понимаю все шаги, какие классы создавать, куда какие зависимости передавать
система зависимостей и есть mvp, приоритеты создания от логики к визуализации, хотя можно и от обратного, по сути каждый класс исполнительной логики имеет обработчик и визуализацию для пользователя, попробуйте создать примитивное view и расширять для него логику добавляя новый функционал, полученный пример попытайтесь переложить на другой проект