upgrading java version to 1.8, bumping version numbers to 2.0.0
removing Callback interface, using Supplier instead