add live reload
update