moved to 0.2.0 and begun workspace integration
factored out a dedicated request lifecycle