First start of SimIO and Observer abstraction.