実装の仕方なんてプロジェクトによって全然違う気がする