Dead end exploration: tried to build on top of HABTM, but its too complicated