A method and system for providing seamless interoperability and integration of a plurality of devices in a network. When a new device is coupled to a home audio video network, the device is queried to obtain a description of first level functions supported by the device. A first level control module which implements the first level functions is generated for the device based upon the description. If the new device contains software for implementing second level functions, the software is retrieved from the device and a second level control module which implements the second level functions is generated using the software. The device is subsequently accessed via the control module in order to access the first level functions or the second level functions and provide seamless interoperability and integration of the device with the plurality of devices in the network.