Refactor create_user use case