abstracted some code away for less redundance
exported the logic that finds all indexed domain classes and added a reflection package for reflection like classes
fixed a lot of small bugs that did not show up on maven-install, but do when trying to run the app