It's not too stable but it kinda works (first version of observers/outputs)