feat(hooks): adding hook chaining