add basic type components