add genre filtering route; clean up some style