updating to use pdm as build backend + docstrings for every function (ai generated for now, need to check) + bump version