Major update to version 2.0 please view readme for changes