refatoraçao de classes, entidades e funcionalidades