added GenericDAO and GenericService interfaces