add dev docs with internal api for happy contributing