upload and download
refresh view according to model changes