mouse listeners correctly interpret clicks, need to integrate