Theme engine, data entities, and config