     <section class="right-overflow">
       <h3 class='profilename'>{{#(title)}}<cite>by {{#(manifest.author)}}</cite></h3>
       <div class="installerbar clearfix">
-        {{> @installButton}}
         {{> @runButton}}
-        {{> @updateButton}}
         <div class="versionstats updateddate">Version {{ #(manifest.version) || "---" }}<p>#{timeAgoText} {{> @updatedTimeAgo}}</p></div>
         <div class="versionscorecard">
           <div class="versionstats">{{#(counts.installed) || 0}}<p>INSTALLS</p></div>
           <div class="versionstats">{{#(meta.likes) || 0}}<p>Likes</p></div>
           <div class="versionstats">{{#(counts.followers) || 0}}<p>Followers</p></div>
-        </div>
-        <div class="appfollowlike">
-          {{> @followButton}}
-          {{> @likeButton}}
         </div>
         <div class="appfollowlike">
           {{> @approveButton}}

        ]
      , app

      @removeButton = new KDButtonView
        title    : "Delete"
        style    : "kdwhitebtn"
        callback : =>
          modal = new KDModalView
            title          : "Delete #{Encoder.XSSEncode app.manifest.name}"
            content        : "<div class='modalformline'>Are you sure you want to delete <strong>#{Encoder.XSSEncode app.manifest.name}</strong> application?</div>"
            height         : "auto"
            overlay        : yes
            buttons        :
              Delete       :
                style      : "modal-clean-red"
                loader     :
                  color    : "#ffffff"
                  diameter : 16
                callback   : =>
                  app.delete (err)=>
                    modal.buttons.Delete.hideLoader()
                    modal.destroy()
                    if not err
                      @emit 'AppDeleted', app
                      @appManager.open "Apps", yes, (instance)=>
                        @utils.wait 100, instance.feedController.changeActiveSort "meta.modifiedAt"
                        callback?()
                    else
                      new KDNotificationView
                        type     : "mini"
                        cssClass : "error editor"
                        title    : "Error, please try again later!"
                      warn err
              cancel       :
                style      : "modal-cancel"
                callback   : =>
                  modal.destroy()

    else
      @approveButton = new KDView
      @removeButton  = new KDView

    # # if KD.isLoggedIn() then
    # app.checkIfLikedBefore (err, likedBefore)=>
    #   if likedBefore
    #     @likeButton.setState "Unlike"
    #   else
    #     @likeButton.setState "Like"

    @installButton = new KDButtonView
      title     : "Install Now"
      style     : "cupid-green"
      loader    :
        top     : 0
        diameter: 30
        color   : "#ffffff"
      callback  : ->

        kallback = (state = {})=>
          return  if state.destroy or state.cancel
          @showLoader()
          appsController.installApp app, app.manifest.version, (err)=>
            @hideLoader()

        vmController = KD.getSingleton("vmController")
        unless vmController.vms.length
          @hideLoader()
          vmController.askToTurnOn kallback
        else
          vmController.info (err, vm, info)=>
            if info?.state is "RUNNING"
              kallback()
            else
              @hideLoader()
              state = info.state
              vmController.askToTurnOn state, kallback

    @runButton = new KDButtonView
      title     : "Run"
      style     : "clean-gray"
      callback  : =>
        @appManager.open app.title
        KD.mixpanel "Opened app", name:app.title

    @runButton.hide()

    @updateButton = new KDButtonView
      title       : "Update"
      style       : "cupid-green"
      callback    : =>
        delete appsController.notification
        appsController.updateUserApp app.manifest, =>
          KD.getSingleton("router").handleRoute "Develop"

    @updateButton.hide()

    # appsController.fetchApps (err, manifests) =>
    #   # user have the app, show just show open button
    #   if manifests and app.title in Object.keys manifests
    #     @installButton.hide()
    #     @runButton.show()

    #   appName = app.manifest.name
    #   version = manifests?[appName]?.version # strange, but it's not working with { ... }

    #   if version and appsController.isAppUpdateAvailable appName, version
    #     @updateButton.show()

    {icns, identifier, version, authorNick} = app.manifest
    thumb = if icns and (icns['256'] or icns['512'] or icns['128'] or icns['160'] or icns['64'])

    super

    app = @getData()

    appManager = KD.getSingleton "appManager"

    if KD.checkFlag('super-admin') or app.originId is KD.whoami().getId()
      @removeButton = new KDButtonView
        title    : "Delete"
        style    : "kdwhitebtn"
        callback : =>
          modal = new KDModalView
            title          : "Delete #{Encoder.XSSEncode app.manifest.name}"
            content        :
              """
                <div class='modalformline'>Are you sure you want to delete
                <strong>#{Encoder.XSSEncode app.manifest.name}</strong>
                application?</div>
              """
            height         : "auto"
            overlay        : yes
            buttons        :
              Delete       :
                style      : "modal-clean-red"
                loader     :
                  color    : "#ffffff"
                  diameter : 16
                callback   : =>
                  app.delete (err)=>
                    modal.buttons.Delete.hideLoader()
                    modal.destroy()
                    if not err
                      @emit 'AppDeleted', app
                      @destroy()
                    else
                      new KDNotificationView
                        type     : "mini"
                        cssClass : "error editor"
                        title    : "Error, please try again later!"
                      warn err
              cancel       :
                style      : "modal-cancel"
                callback   : -> modal.destroy

    else

      @removeButton  = new KDView

    if KD.checkFlag('super-admin')

      @approveButton = new KDToggleButton
        style           : "kdwhitebtn"
        dataPath        : "approved"
