finish associations, create query methods, finish validations