Some class headers and refactoring of Info class
Refactoring of class header and stuff
Add custom exception
initial composer.json