コンポーネント機能を実装