input and output configurations