json & fix auth & fix client