add version string
update pipeline to include context-like methods
do not destroy pipe.steps array