contribution state
owner can commit contribution
add endpoint for removeContribution