Hook driven development