improve documentation and dependencies