add joinsolver parser

still a work in progress