web content layer