add the sass layout
add a required label field
rename the files for proper semantics
fix the required pseudo-selector