removed the composable class in favor of a compose_all function