Mention the hacks I'm using since file uploading on mobile safari is totally broken
don't redraw every step as it can be quite slow