機能ごとにまとめる意味なさそうなので主観で行った