feat: update docs, better API documentation