add mouse listeners