initial version of query DSL