main update

documentation for all core header files