add matrix rotation, scaling, translating