added block thread launcher
added exception handling and I/O timing