psr0 structure