input output program creation