instead of watching text editors content and update it's binding variables, update the variables at saving only
(1)notify the user after saving the project. (2)solve a bug when uploading the same image twice.