prepare for jmh benchmarking
change packages and modules names
rename functional module
performance tuning
add initialization of state in each iteration