Added associations and validations (- Iterations 2, 3)