C++ compiler cleanup code
add new _context.h file to do things more transparent