added specific construcor class