using c++11 now, new Model constructor