Thanks! I have since discovered several ways I could have better utilized Draggable, ways that will reduce the code bloat here.
Ya, i intend for this to be the "backend" for an angular directive, once I get around to getting my head around angular (and by then hopefully it will have its own dedicated github repository, etc)