add GoogleCloudEndpointModel
refactor
fix
refactor
refactor