Some component refactoring and changed default for input labels to be above the input.