More straight-forward mouse implementation