add mouse enter/leave events