Add a web component to wrap the solver