unified build enviorment for DSL and desktop machine
squash this