docs: documentation and grunt task