big update in one commit, changed a lot of stuff check the new readme for details
2.0.0