reorganizando algumas funcionalidades por responsabilidade