made a significant overhaul to the mouse interaction logic -- now things are happening more on the click than the mouseover