Proposer framework