Ability to save the settings

See commit description & diff