setup build infrastructure