initial implementation of Google Cloud Messaging GCM