Improve hooks documentation

This is only a start, I need help noting all the available hooks and documenting the fn functions better.