Refactor
Add live reload