pushing dir struct