psd3 framework