Introduce GameManager to decouple movement logic from models.