device editing | fullfledged multiple device support | GCM response/error handling