Introduce pledge functionality