Added settings window, quit option, data model, preferences, keychain storage and lots of other work