changed the site-specific handles from inheriting classes to configuration objects instead