application kernel - an application execution framework kernel in c++