algumas modificações nas classes modelo - ainda precisa ser revisto