added surf API fetching