Improved documentation and setup