algumas correções e separações de tarefas entre as classes