Implement GCS storage; resolves #1