discussion
input, processing, output