- add basic set generation functionality