Removing duplicated code
Adding in config files from parent overlay in a default state
Javadoc update
Adding some name spaces for code clarity
Documentation updates
Centralizing database access to one class, some minor other refactors