setup basic game structure