start documenting public api