Base with docs and tests