add API documentation stuff