protocol agnostic DASH API