.ui( ) now supports setting custom methods, labels, text, and type