Mostly working code

With exception to saveInBackground