Reformat models
Fix models
Rename MoveEvent to MoveCommand
Make models immutable