Implemented the observer pattern for projects, tasks, and components. Also implemented the save event functionality for each of these when editing or creating new.