presentations support fullscreen images, minor refactoring