add last updated timestamp for local storage cache
clean up loading and cache
show error if no tasks