untested web context implementation