add data fetching utilities