Settings framework

#574

Before
http://mgates.me/pix/20130126014424563.png

After
http://mgates.me/pix/20130126014413950.png