compile and setup source code