small improvements, add command line interface

Initial register is now an emptylist, Rx function now works properly as
it observes the inpins list properly.  Added main method for command
line usage that will send and receive data on the command line.