improve documentation and ease of building