initial implementation of docs