add AST node classes