working on dependency solver, intermediate commit