Add validation, event and style