some basics around gibbs sampling