added read me and better documentation