Observer Engine

Added basic implementation of the Observer Engine.