first pass at the Solidarity Engine. still needs a gui