bump gem versions
switch entirely to a guard-based system