input element now requires label to be inside for consistency