1. In an object-oriented programming interface for use by a programmer, a software Interactive Media Viewer (IMV) module, comprising: a code set adapted to access and render media code from multimedia files stored in a data repository; and an editable layer allowing the programmer to program selective control of access by the IMV to the multimedia files.