abstract axis