modularizing LabelList into base class and draggable/nondraggable implementations / listeners, in prep for making custom control list