Switch to using the Move class and introduce custom move event and game status updates