add CreateSimulation interaction
first crack at top level entities structure
add sketch of main simulation loop