upload whole app