new PSR-0 structure