base gem for features