Finished network version

Next step: local cache for offline reading