refactored: migration runner and fluent api added