adding ratings functionality, storing settings in JSON, starting plumbing in uploading to cloud