use `for` attribute on labels for accessibility, and add some placeholders