think this is the right skeleton, just need to do the tedious part of saying how the state changes with the different play options