Added GCM client part. Few methods yet need
need to be implemeted