Refactor

Separa responsabilidades y refactorize en DAOs