almost all gameplay done