data is now stored in a separate JSON file for easier content management