extra WebServer docs
fix webserver port allocation
add with-component functionality
extra testing using with-component