local game implemented