burned by habtm
add tests, fix tests, fix genre association