required gems