implement game init