Hooks: Lets simplify it a bit
Hooks: Little redesign
Milestone: Rough implementation of backend code
Hooks: Messed up with method overriding