Added the component construct