moved the shapeless slab to Slab.scala