Add basic framework: StateManagement, ParticleSystem