O Filipe fez uma playlist fazendo exatamente isso, e se aprofundando em varias questões interesantes como padrão de projeto, link para a playlist:

https://www.youtube.com/watch?v=0sTfIZvjYJk&list=PLMdYygf53DP5SVQQrkKCVWDS0TwYLVitL

:D

Sim ,essa playlist dele me ajudou bastante. Esqueci de mencionar no tópico :D