finish frontend upload