clean up user profile, handle bad/no data from api more gracefully