SiteCopier: code refactoring