PERF: reduce one view, cleaner pattern for component visibility
PERF: don't render dropdowns till we need them