add generics class and generic collections