translate first to set up axis, and rotate