removed applicationDidFinishLaunching
added sharedinstance convenience method
wrote some tests