Added hooks and requirements