adding translate, rotate and scalling