とりあえず、既存のプロジェクトから必要そうな部分をコピーしてきた