modularizando un poco