Could someone recommend an approach to create functionality seen on sites such as 43things.com? Could I pull this off with a module(or two) and some lite PHP, or would I have to develop a ton of PHP to do this? Functionality is specifically:

  1. UserA submits a blurb of text. A paragraph or just one sentence.
    • Done: New content type - "blurb"
  2. show a list of UserA's blurbs.
    • Done: Views2, taking advantage of Arguments to show a specific user and going to a url such as /users/UserA/blurb-list. Right now, the argument is pulling who wrote the blurb. This should really be sort of "what's on my list", not "what I authored"
  3. UserA ranks all his/her submitted blurbs in a custom preferred order -- a list.
    • No clue how to do this. Would love functionality with the help of jquery like you see when ordering blocks.
  4. UserB can "copy" UserA's blurb and save it to their list (and rank it within their list).
    • No clue how to do this. Imagine looking at UserA's list in a table view, clicking on a title, seeing the blurb, clicking the "add this to my list" type of button. Would that be some sort of hidden tagging using Taxonomy/Categories?
    • Would like to count/display how many users have done this.
    • Would also like to create the average of where it appears in everyone's list.

So, is there a module or a way to have lists?
thanks!