source code setup and configuration