poolpaper - abstract classes