abstraction for custom input form field configuration