ast layout