first pass at contributions