controller refactorizado