constructors w/o parameters overloading destructors