add Mat3 struct for matrices
transform can now scale