adding model (unfinished)