make downloader work
add build feature, make runners compatible if feature used
fix javadoc
polish client/server code for the build feature
rename
add buildprocess utils
switch to build runner as we need to call long-running processes