Add Doxygen

redesigned class layout.