create interfaces huntable and protector