use scons for the compiling system