implement host game flow