supporting basic CRUD
more tests on basic CRUD
adding query support