nodes are added according specific workflow(implemented as lambda), opts are created in the initializer and parse in the separate function