add web output
new methods
update examples