とりあえず個々の機能を実装