added gcm receiver