adding more documentation for everything