[Mouse] change architecture for calling mouse