How to show additional fields based on user selections?