PSA framework