     delete :(rest...)-> KD.remote.api.SocialMessage.delete rest...
     like   :(rest...)-> KD.remote.api.SocialMessage.like rest...
     unlike :(rest...)-> KD.remote.api.SocialMessage.unlike rest...
+    sendPrivateMessage :(rest...)->
+      sendPrivateMessageRequest 'sendPrivateMessage', rest...
+    fetchPrivateMessages :(rest...)->
+      sendPrivateMessageRequest 'fetchPrivateMessages', rest...
 
   channel:
     list                 : fetchChannels

      return callback err if err
      return callback null, mapChannels result

  mapActivities = (messages)->
    # if no result, no need to do something
    return messages unless messages

    return m

  mapChannels = (channels)->
    return channels unless channels
    revivedChannels = []
    channels = [].concat(channels)
    {SocialChannel} = KD.remote.api
    for channel in channels
      data = channel.channel
      data.isParticipant = channel.isParticipant
      data.participantCount = channel.participantCount
      data.participantsPreview = channel.participantsPreview

      c = new SocialChannel data
      # until we create message id's
