stores in localstorage, uploads to parse.com when online