implementation of smart components