Feat/frontend

Não foi possível seguir direito a lógica de branching mas está razoavelmente comentado