[#55] abstracted subprocess
MERGING #55 INTO erluo MADE BY github-cli