using DOM API to get form elements, instead of querySelector
allowing Emitter objects to be bound to instead of only HTML elements