first version controllable by player