initial commit, benchmarks are ran with: mvn install -P benchmarks