       templateUrl: 'checkout/index.html'
 
     .when '/checkout/shipping',
+      requires: {user: true, cart: true}
       controller: 'CheckoutShippingCtrl'
       templateUrl: 'checkout/shipping.html'
 
     .when '/checkout/billing',
+      requires: {user: true, cart: true}
       controller: 'CheckoutBillingCtrl'
       templateUrl: 'checkout/billing.html'
 
     .when '/checkout/delivery',
+      requires: {user: true, cart: true}
       controller: 'CheckoutDeliveryCtrl'
       templateUrl: 'checkout/delivery.html'
 
     .when '/checkout/payment',
+      requires: {user: true, cart: true}
       controller: 'CheckoutPaymentCtrl'
       templateUrl: 'checkout/payment.html'
 
     .when '/checkout/confirm',
+      requires: {user: true, cart: true}
       controller: 'CheckoutConfirmCtrl'
       templateUrl: 'checkout/confirm.html'
 

          Catalog.find($route.current.params.id)

    .when '/sign-in',
      controller: 'SigninCtrl'
      templateUrl: 'account/signin.html'

    .when '/forgot-password',
      controller: 'ForgotPasswordCtrl'
      templateUrl: 'account/forgot_password.html'

    .when '/reset-password/:token',
      controller: 'ResetPasswordCtrl'
      templateUrl: 'account/reset_password.html'


          Catalog.products()

    .when '/account',
      requires: {user: true}
      controller: 'AccountCtrl'
      templateUrl: 'account/show.html'

