more separation of code to the simulator target, more threading examples, more fun