contribution view / controller / model updates