refs #1 Add implementation section and api