A graphics streaming based cloud gaming system