Adds basic observer class structure