separate compiler from editor feature