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

it's hard to tell what this method (and `ForEdit`) does.