Update of simulation

Add observer and observable