Hooks..

- changed IHook to an abstract class -> rename to Hook
- "implemented" the base hook classes and interfaces in command classes