first stage of deconstructing  vmcatcher/outputbase.py
more decomposing