added base structure for the migration framework