separacion de funcionalidades