add component demo