separated revit logic from python nodes