Live reload, closes #18