Added my new custom DraggableCheckbox type and wrote handling to drag checbkox slots around and ensure they never end up overlapped.