reconsider moudle approach and just put in distribution versions