first integration with GCM