adds preferences model, refactors user creation to set location as user property, refactors home controller to use current user's location