smart components