Working passcode challenge screen (use rect instead of dialog) and fixed JSONDataset error, button title positioning and json parse error when missing currentHistoryID