associations done through 2 extra classes