feat: implement the hooks system