breaking out application into separate class files, expanding content into separate files, wrestling with the stupid router