Revert "created moving object classes"

This reverts commit cf757990df93d796c21e9a369d31e9322406236f.
Revert "Revert "created moving object classes""

This reverts commit cd823345fe14cbe9d80fb4d969a6d98a9a17c474.