Userモデルを中心にリファクタリングした