add basic lucene index implementation (for further improvement)