initial commit with two benchmarks
refactored structure