Put preloadData.js back to the proper location
Lookup by string id instead of integer
Load data from different backends based on host