add CommandSet class to represent a set of available commands