Road Editor

Any tips on how to make a custom node editor like you guys have done? Are there some common base classes?