add block component