Add coverage and docs