re-setup files structure
コードをすっきりするため、ファイル構成やクラス構成を直した