refactoring e melhorias