Object orientated, event driven CLI module