moving platform implementation