Split out reporting into a separate module

Will give basic details