Finished shell and some functionality

GUI is 80% done.