updated login to use json