Add: add the simulation class
Add: add the setting model
Add: add the test for setting
Fix: fix the setting manager
Merge branch 'feature/simulation' into develop