specs, gems, and initial ui