implement beamer interface