added: initialization functionality, connection object, usage() and version()