split track tags into view and edit components; only one edit component exists at a time so we avoid re-rendering every one when adding tags to the master pool
use relative urls with less