layOutAxis refactored