template arguments changed to preprocessor constants, architecture changed so entities are ids and components are stored in parallel arrays