intermediate commit

Signed-off-by: glkclass <glkclass@gmail.com>
one working test

Signed-off-by: glkclass <glkclass@gmail.com>
monor modifications

Signed-off-by: glkclass <glkclass@gmail.com>
add batch testbench

Signed-off-by: glkclass <glkclass@gmail.com>