1. Added simulation setup, including vm setup, request generator setup,
etc
2. changed datacenter setup to cmd line through reflection
3. some refactoring
more comments and removed warnings