raise error from API
handle API errors by returning latest data
update time on checkins; rate limit on interface updates
don't need to update checkins quite that often
don't relentlessly reload avatars
cache images