adding component modes