added GenericCurdController