an image processer and file uploader that utilizes HTML Canvas and File API