initial build for compiler