For the most part this is a rewrite of the DND to not use the ng-model.  This is not bad or worse just means a little more work for us, ending up with a better result