factored out start method and updated Sim API