try refactoring

全体的にリファクタリング。