fully working gameplay