     @billingForm.fields.cardNumber.addSubView @icon = new KDCustomHTMLView
       tagName  : 'span'
       cssClass : 'icon'
+
+    @updateDescription()
+
+  updateDescription:->
+    { inputs } = @billingForm
+    formData = @billingForm.getData()
+    cardFirstName = inputs.cardFirstName.getValue()
+    cardType = switch formData.cardType
+      when 'Unknown', undefined then 'credit card'
+      else formData.cardType
+    cardOwner = if cardFirstName then "#{ cardFirstName }'s " else ''
+    inputs.cardDescription.setPlaceHolder "#{ cardOwner }#{ cardType }"
 
   setBillingInfo: (billingInfo) ->
     for own key, value of billingInfo

        placeholder       : 'First Name'
        defaultValue      : KD.whoami().profile.firstName
        validate          : @required 'First name is required!'
        nextElementFlat   :
          cardLastName    :
            placeholder   : 'Last Name'
            defaultValue  : KD.whoami().profile.lastName
            validate      : @required 'Last name is required!'

      cardNumber          :
        label             : 'Credit Card'
        placeholder       : 'Credit Card Number'

    unless $icon.hasClass cardType
      $icon.removeClass 'visa mastercard discover amex unknown'
      $icon.addClass cardType  if cardType
    @updateDescription()

  required:(msg)->
    rules    : required  : yes
