both scaling and rotation working but kind of weird. will refine it
after serialization is working