adding button image fetching, updates to image fetchers to take urls primarily, strings optionally