add Product model with HABTM both ways