The basic runtime support in NetPebbles includes resolving InterfaceIDs to ComponentIDs, providing support for script migration, and component instantiation and execution. A few design goals for the NetPebbles runtime are: heavy client-side infrastructure to initially launch NetPebbles should not be mandated, server-side infrastructure (NetPebbles runtime) should not need constant administration, deployment of special NetPebbles specific protocols should not be required, and the whole infrastructure should be portable. The NetPebbles component catalog is implemented using an enhanced CORBA trader service. All of the client and server side infrastructure is written in Java. The NetPebbles runtime also supports integrated features described below.