Always sort list alphabetically.
Add contract model with its validation rules.