Simulation manager in go

It introduces new implementation of Simulation Manager, and some bug fixing.