さまざまな機能を実装