Add clear button
clear callback
Merge remote-tracking branch 'vincent/master' into clearing
Senesible required field handling and styling