first working revision with scale, opacity, rotation, position all working with arbitrary number of layers