small restructure within compile process, clean up a bunch of bugs
add a couple missing semicolons yeaaa
big commit - on save and reload only the file that was modified recompiles