broke into draggable/selectable points
broke into separate files