add classes, QueryNode, nodeIterator for QL