new build system with live code reloading