fabricio.santos: changing the business layer to reflect DDD principle
and put logic in model entities.