add traitor dep
model trait + some tests