implemented saved vs. unsaved annotations