v 2.0 with join table model