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

section-style comments would increase readability:
```java
///////////////////////////////////////////////////////////////
// serialization methods
///////////////////////////////////////////////////////////////
...
///////////////////////////////////////////////////////////////
// model api
///////////////////////////////////////////////////////////////
...
```