refactoring e organização do projeto