add a command line interface and also some depdencies