structure model for p