interactive video framework