Added generateProposalID method