This is low level migration framework written in C++