model refactoring; offer models