controllerのロジックをserviceに切り出し(contributor)