move/copy/rotate updated, removed the layer from constructor