added support for pipe to hammock and moved task from lib to tasks