set up core data wrapper to handle creating and saving user objects