added transformable trait
added Rect Shape, reorganized structure