webpageimpl first draft