create user and prefs changing remaining
abstracted away nasty url and regex syntax
now stored in files on disk instead of inside code