constructing base ---------------------------------- destructing base