add webclient code, update docs