got the basic move logic going - still need to refine reading the state in