first pass at an upload overlay. related to #22