initialize component