implemented copy ctor, need to branch to develop