added moving path framework