wal: init

@unihorn Let's work on this branch
We are not worrying about CRC, snapshotting for now.
This is for the intention: move the test and keep its original behaviors.
It will be deleted when clearing all testing after move.