implemented @data updates from ui