prepared project restructurization and packagist compatibility