new handle structure