Model moved to logic implementation