add Initialise method
add destroy method