changed migrations and wrote shoulda-matcher tests for db associations and validations