data model fix and add json downloader