complete rewrite
updated read me to 2.0