AngularJS responsive, touch enabled, widget grid with drag and resize.