A Visual Data Flow Programming Framework