add basic component