Added presentation agent interface and base class.