reorganize engine/internal data structures/etc into 3 logical groupings