Added hot-refresh + some refactoring

F5 refreshes all changed assests.
F6 reloads all assets.