- No longer require a restart when modifying a setting
   (todo: implement using callback functions)
 - Cleaned up the code for updating settings