updated documentation and read me