completed ability to capture shell output; added various todos