use json data instead of manual files