Improve report system to make it more modular

Add report visualization :
- list
- count
- line