changing package naming structure
extracted more Styles
encapsulating variables as much as possible
adding log statements to empty catch blocks
added pmd code quality dependency
added constructor to App, moved some initialization into it
converted vars to camelCase (removed underscored names)
Added System.exit to shutDown method
renamed base module