Added implementation of component