newUI+localDB+upload