separates business logic from validation for whoshiring payments page