Implement the client-side framework for extensions.