         return false unless draggable.hasClass 'member-card'
         sameContext $(@), draggable
 
-    $('.call-for-application.open .member-card-empty, .edit-members .member-card-empty').droppable
-      activeClass: 'highlight-drop-area'
-      accept: (draggable) ->
-        return false unless draggable.hasClass 'member-card'
-        return false if $(@).find('.member-card').length > 0
-        return false if $(@).hasClass('no-deputy')
-        sameContext $(@), draggable
-      drop: (event, ui) ->
-        droppable = $(@)
-        droppable.prepend(ui.draggable)
-        ui.draggable.position
-          my: "top left"
-          at: "top left"
-          of: droppable
-        saveSelection(droppable, ui.draggable)
-        alignApplicants(droppable)
+    initDroppableSlot $('.call-for-application.open .member-card-empty, .edit-members .member-card-empty')
 
   initToggleArchived()
   initCallSelectionDragNDrops()

  $("input:checkbox, input:radio, input:file, input:text, textarea, submit", node).uniform()

initOrganPage = (delegateFor) ->
  initToggleArchived = () ->
    toggleArchived = (visible) ->
      $('.archived-call-for-applications').toggle visible

      superagent.post(form.attr 'action').
        type('form-data').
        send(form.serialize()).
        end((response) ->
          findOrCreateNewRow = () ->
            lastRow = hallopeds.find('.empty-row:last')
            if lastRow.find('.member .member-card').length == 0
              lastRow
            else
              newRow = lastRow.clone()
              newRow.find('.member-card').remove()
              lastRow.append newRow
              newRow
          newMemberRow = findOrCreateNewRow()
          newSlot = newMemberRow.find('.member-card-empty.member')
          placeHolder = newSlot.html()
          newSlot.html(response.text).append placeHolder
          initDraggableCard newMemberRow.find('.member-card')
          initDroppableSlot newMemberRow.find('.member-card-empty')
        )
      return false

  initCallSelectionDragNDrops = () ->
    initDraggableCard $('.call-for-application.open .member-card, .edit-members .member-card')

    $('.call-for-application.open .applicants').droppable
      activeClass: 'highlight-return-area'
