functional node framework