Implement AddComponent