added rotate ability and tried to accumulate transformations with accumulationsMatrix. There is a bug: movement is not very smooth (can't quite figure it out yet )