add a simple DSL to build queries