cover uploads, output, and buttons