convert to subclasses, removed some property def.

left dct:* for now but maybe w should remove them too