added lucene persistence