refactor modules in progress
use .get() method to get arguments from args struct
randomize port for Test parallelization
remove shell=True (for now)
speed up tests by enabeling multiprocessing