define interfaces and classes
add TestClass for ConsoleKeyManager
define concrete-classes and testclasses
implement initial version of CuiAppProcessExecutor