new contribution/edit scheme