construtor refatorado e criação de classe de controller