added: client side
added: output handling library