add support for picket and change the user.load to use json.load