App agnostic migration