driver api docs, closes #21