Added GCM client side code framework