removed invalid throws
added a default to configurationClasses
unit tests for Application