first draft of pledge component
add/view pledges