New structure, setup.py and pretty reports