Added architecture and automated testing for Report