add handle_initiate implementation