refactoring producao