added GenericDbContext and IDbDefinition