added the basic classes without implementation.