Added init and dispose