add contstructor