add mouse event & position calc