made installer a superclass and extracted out some stuff
almost done with refactor
fixed refactoring bugs
refactored reloading