add gcm push intent, label changing feature, and so on