Huge update to documentation and toolkit