basic framework for COMPASS; refactor out discrete model
first start at continuous