add support for composable widgets