add simple generic tuple class