need to figure out transactions in slick!