basic 1-player version working