split settings into categories

Close #106