Code refactoring

Signed-off-by: crynobone <crynobone@gmail.com>
WIP emulating migration process.

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