Full abstraction of motor