not quite working dynamic settings
moved unviersal convergence method to class
added dynamic gui generation for float settings
added persistent settings saved to json