interface ICrud introduced, query engine coded