Lightweight abstraction layer for a virtual console (screen + keyboard) [BSD license]