feature: add pdf lib