add join and pipe.
Move the private to public so that synchconsole can access join value
test pipe files
NOT TESTED YET. Require for the implementation of the exec