@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mNavigationDrawerFragment =
        (NavigationDrawerFragment) getFragmentManager().findFragmentById(R.id.navigation_drawer);
    mTitle = getTitle();

    // Set up the drawer.
    mNavigationDrawerFragment.setUp(
        R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout));

    // Set up fragments
    if (savedInstanceState == null) {
      fitnessFragment = new FitnessFragment();
      getFragmentManager().beginTransaction().add(R.id.container, fitnessFragment).commit();
    }

    if (savedInstanceState != null) {
      authInProgress = savedInstanceState.getBoolean(AUTH_PENDING);
    }

    // Build API to Google Play Service and subscriber to Fitness API
    mGoogleApiSubscription = new GoogleApiSubscription(authInProgress, this);
    mGoogleApiSubscription.buildFitnessClient();
    authInProgress = mGoogleApiSubscription.isAuthInProgress();
  }