Messy, messy, messy. But live reload works.