some setec classes, unfinished