 
     listView = @getDelegate()
 
-    @subscription = new SubscriptionView {}, @getData()
+    subscription = @getData()
 
-    @controls = new SubscriptionControls {}, @getData()
+    @subscription = new SubscriptionView {}, subscription
+
+    @controls = new SubscriptionControls {}, subscription
 
     @forwardEvents @controls, [
       'PlanChangeRequested'

    @removeAllItems()
    @showLazyLoader no

    paymentController = KD.getSingleton 'paymentController'

#    KD.remote.api.JPaymentSubscription.fetchUserSubscriptionsWithPlan (err, subs=[])=>
    KD.whoami().fetchPlansAndSubscriptions (err, plansAndSubscriptions) =>
      warn err  if err
      
      { subscriptions } = paymentController.groupPlansBySubscription plansAndSubscriptions
      
      subscriptions = subscriptions.filter (s) -> s.expired isnt 'expired'
      
      @instantiateListItems subscriptions
      @hideLazyLoader()

  loadView:->


    super options, data

    @loadItems()

    @getListView().on 'ItemWasAdded', (item) =>
      subscription = item.getData()

      subscription.plan.fetchProducts (err, products) ->
        KD.showError err  if err

        item.setProductComponents subscription, products

      item
        .on 'UnsubscribeRequested', =>
