add tests and READMEs