working single-player prototype