new cleaner design compiling (not finished yet!)