Smart Mouse implementation