intial composable implementation