Implimenting GLI for command line