User management and preferences all done server side