added unit test, base impl fro reports