Refactor tests
Builtin hooks
Refactoring
Support hook dependencies
Documentation
More tests
Support hook dependencies
bump version