new classes to manipulate collections and sets