create base_def & change JsonEncoder