Added SiteParser, implement getSiteRoot for SiteParser