Extract more settings

improved the settings object to contain more extracted settings.
remove the hard coding of these extracted settings.
add some comments to the settings file to explain some of the less
clear settings.
![](http://media0.giphy.com/media/pwBi3YrGypMyI/200.gif)