experiments with programming model for building package resolvers