simple component setup