add feature validation and styling