implementacao do controlador.