added whoops module, updated composer.json to use semver