takesscreenshot interface