Initial mouse implementation