add dev docs with internal api for happy contributing

Fixes #53