file watch and browser reload