restructured hierarchy of IDE classes