User interface development for interactive television: extending a commercial DTV platform to the virtual channel API