migrate a new freetime model. works better