Merge pull request #1 from juliamae/gemify

Move hook behavior into lib classes
:part_alternation_mark:erge 'origin' into this fine-ass branch right here