created the command-line-interface, other improvements