add Company and Sale models, associations, annotations, and simple validations