added PSR-4 support