refactored base class, downcase email addresses, data update