move create_pull_request to provider