modified motion to use a separate module instead of sitting in ClassUIPlayer