Add ability to enter new collection UDFs and edit saved collection UDFs

do you need both `udfDefinitions` and `editableUdfDefinitions`, or can you make a method that filters by editable on the fly?