varios refactors y limpieza al codigo