added SiteFile::createFromPath