add the web client code