More modularity, site-specific hooks through config, documentation