Fleshed out main observer class.