default init and destroy methods