add Generics demo