- basic support for unsaved projects
- prevent image file dialog if project unsaved