SPD framework