added Axis class