add buffers and i/o components