added more tests and docs
moving things around, cleanup, start of reporter