demonstrate constructor, destructor, copy and move operators