updating readme
initial refactoring to add user state
fixing user state value restriction
initial userstate test passing