varias e varias refatoracoes e mais um controller