mouse listeners fixed and separating classes