use generators that correspond to decent exposure
update gem installation instructions