gcm_demo