working #1 - adding base class and methods for destroy.