added GenericService and default implementation.