Why pass the callbacks via a struct when we can just call them directly?
Attach a file by drag & drop or click to upload