add support for user-defined form elements