compiler setup