Defaults class

@homebysix @futureimperfect 
This is wired up to the UI and ready for testing.