use light representation in soft-evo library
use range representation in soft-evo library
better makefile dependencies