Add initialisation and deinitialisation