Introducing new Hook class