added gem, key initializer, and welcome contorller