implementacao das classes