specify valid options for preferences
tweaks to layout
test that the valid preferences on the User class exist and aren't empty
user controller tweaks and specs (passing at the moment) with views