constructor prohibit creation model 