Add component io

We're using this in noflo-canvas