mejorando la arquitectura del proyecto y subdividiendo módulos