add abstractWebSite class