- index file creation is done by multithreading
- package refactoring is done