adding code coverage testing, updated requirements, updated install guide