added move ctor and assignment operators to class definition.