update tests, add coverage, add README