more progress on the user class