CompoWeb is a component-oriented web architecture that aims to facilitate rapid development of rich web applications. It introduces the concept of a "gadget" as the basic unit of encapsulation and interaction. Gadgets communicate through contract-based channels and execute within isolated browser environments for security. The paper outlines CompoWeb's key concepts, implementation using IE extensions, comparison to related work, and areas for future work such as improving state management and access control between gadgets.