continue local storage, improve gui