add a check for NSUserDefaults user data being available before trying to load it