implement Docs module