refactoring kompile frontend - 1
refactor kompile frontend - 2
refactor kompile frontend - 2
refactoring stuff -- mostly formatting
refactoring stuff
read program outputs asynchronously