simulator and viewer upload