composable software