Clean version without fragments and with part of gcm
Finished gcm