Break templates into composable blocks