hook in weight scheme for initialization, also add distribution type for sampling from a specified distribution