basic pdf generation