added initialization of the object