mejoras de diseño & refactors varios