created node visitor structure