Leight-weight DSL-free dual-side composable reactive components