:tada: add migration mechanism