made Context an interface and WebContext its concrete implementation