Added construct  method