mouse-based fan turntable support initial commit