Hook / plugin refactoring