better module/place/class join table