refactorizando funciones y templates