user: move AddUser to a function on the user struct itself