json reader draft impl