add test infrastructure
Update documentation; add testing infrastructure