testing most of User class
annotate
add state machine functionality