factor out components
more factoring out
drag items
rubberband