error handling
style state
add for attribute to label