basic frame for a compiler