structured some classes