refactor indexing layer
re-implement class file parsing