lucene query
rewritting TODOs
DSL