update gems, redesign