Implement network error handling
Implement local cache