GUI: hit test / hover / select, and dragging of modules \o/