 
   # Utils beyond this point
   #
+
+  fetchPlans: (callback = noop)->
+
+    if @plans then callback @plans
+    else
+      KD.remote.api.ComputeProvider.fetchPlans
+        provider: "koding"
+      , (err, plans)=>
+          if err? then warn err
+          else @plans = plans
+          callback plans
 
   getUserPlan:->
 


    @stacks   = []
    @machines = []
    @_trials  = {}

    if render then @fetchStacks =>

  fetchAvailable: (options, callback)->
    KD.remote.api.ComputeProvider.fetchAvailable options, callback

  fetchUsage: (options, callback)->
    KD.remote.api.ComputeProvider.fetchUsage options, callback

  create: (options, callback)->
    KD.remote.api.ComputeProvider.create options, callback
