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

*too big to have a generic name *and* no comments. Thought comments are less useful for a method that gets overridden.