documentation
headers for the documentation
Move internals into internal