add delegate callback from web requests
implement loading and error states for main item listing