Refactor existing model sync code into separate package