siteloader: splitted into modules based on file types