Change of the overall structure of the code and created new example
Reorganising code and getting ready for Packagist