refactor

デザインは凝らず，最低限だけ
あと refactor