refactor
fixed clone and refactored protos
added translate, scale and perspective methods