There would be no need to build anything since this is already part of Nexus. We just have to add the API calls on the frontends, and possibly modify the code in Nexus if it doesn't already work the way we want it to work.
See my reply to @khrom above for links to the relevant code in the Nexus code base.