Beginnings of the user model, broken as hell but it's getting there