contributions model changes

Fixes #48
Merge pull request #51 from ExCiteS/refractoring

contributions model changes