wip block cipher and modes abstractions
more WIP of the new interface