#29 changed mouse listener to mouse adpater