refactor Location with slick