sane names
add doxygen documentation system