Defaults class

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