init
Constructor and deconstructor