initial commit of top-level compiler