refactorizacion del registro en modulo aparte