updated documentation and readme