v0.5.5.5 Observer Pattern implemented

Still need to add dispatchEvent functionality