migrate to PSR-4