refactor Associations