+ Use object to pass named parameter in constructor
+ Implement simulator/loader-view-model
+ Refactoring