API documention first write