added models, including getters, setters, and associations