add component support.