-distinguish between save / save as...
-better exception handling main screen