Elaborate on model vs component