Add observer creation feature