Add GCM to the app and impreve fragments