hookshot creation function