add shapeless example