dry code  + add test framework + wip sample
remove whitespaces