add matrix transformation, translate, rotate and scale