add tests and direct blas usage
add scale oop