New indexReader

changed from ArrayList to HashMap in all maps