refactor; white card submission is moved from view into model.