added shape copy, but it is not quite there yet